/**
 * 冒泡排序
 */
pub fn bubble_sort(arr: &[i32]) -> Vec<i32> {
    let mut arr = Vec::from(arr);
    // 冒泡排序部分
    for i in 0..arr.len() - 1 {
        for j in 0..arr.len() - 1 - i {
            if arr[j] > arr[j + 1] {
                arr.swap(j, j + 1);
            }
        }
    }
    arr
}
